package com.loong.web.gp4j.service.message;

import java.util.List;

import org.springframework.web.util.HtmlUtils;

import com.loong.web.gp4j.bean.schema.message.UserMessageSchema;
import com.loong.web.gp4j.bean.vo.message.UserMessageVo;

/**
 * 用户消息封装器
 *
 * @author 张成轩
 */
public class UserMessageAdapter {

	/**
	 * @param schemas
	 * @param vos
	 */
	public static void convert(List<UserMessageSchema> schemas, List<UserMessageVo> vos) {

		for (UserMessageSchema schema : schemas) {

			UserMessageVo vo = new UserMessageVo();
			vos.add(vo);

			convert(schema, vo);
		}
	}

	/**
	 * @param schema
	 * @param vo
	 */
	public static void convert(UserMessageSchema schema, UserMessageVo vo) {

		vo.setId(schema.getId());
		vo.setReceiveTime(schema.getReceiveTime());
		vo.setReadTime(schema.getReadTime());
		if (schema.getMessage() != null) {
			vo.setTitle(schema.getMessage().getTitle());
			vo.setContent(HtmlUtils.htmlEscape(schema.getMessage().getContent()));
		}
	}
}
